import java.util.*;

class hashMap {
    public static void main(String[] args) {
        // 创建HashMap key String value Integer  无序
        Map<String, Integer> map = new HashMap<>();
        map.put("0", 0);
        map.put("1", 1);
        map.put("2", 2);
        System.out.println(map.get("0"));
        for (Map.Entry<String, Integer> et : map.entrySet()) {
            System.out.println(et.getKey() + " " + et.getValue());
        }

        // LinkedHashMap 有序
        Map<String, Integer> map2 = new LinkedHashMap<>();
        map2.put("0", 0);
        map2.put("1", 0);
        map2.put("0", 0);
        System.out.println(map2);

        // TreeMap 自然排序 红黑树
        Map<String, Integer> map3 = new TreeMap<>();
        map3.put("0", 0);

        // HashTable 线程安全 synchronized 效率低  kv禁止null
        Map<String, Integer> map4 = new Hashtable<>();
        map4.put("0", 0);
        System.out.println(map4);

        // 固定Map
        Map<String, Integer> map5 = Map.of(
                "1", 1,
                "2", 1,
                "3", 1
        );
    }
}